/**
 * 报表设计公司(2011)
 */
package com.reportgear.designer.ui.support;

import java.util.List;

import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.ListModel;

/**
 * @version 1.0 2011-3-24
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since ANNCSR 2.0
 */
public class JListUtils {
	/**
	 * 设置JList值列表, Model必须是DefaultListModel
	 * 
	 * @param list
	 *            JList对象
	 * @param items
	 *            值列表
	 */
	public static void setJListValueList(JList list, List<?> items) {
		ListModel model = list.getModel();
		if (!DefaultListModel.class.isAssignableFrom(model.getClass())) {
			model = new DefaultListModel();
			list.setModel(model);
		}
		if (items != null) {
			DefaultListModel dm = (DefaultListModel) model;
			dm.clear();
			for (Object o : items) {
				dm.addElement(o);
			}
		}
	}

}
